package net.weitalk.newfeatures;

/**
 * 子类扩充出现的兼容性问题，是面向对象编程实践中一个棘手、重要、高频的问题。
 *  Shape为基础类库，isSquare方法为扩展类库的功能，当基础类库扩展到2.0时，
 *  扩展类库需要做出相应的修改。switch模式匹配可以让基础类库扩展后，扩展类库若不作修改，
 *  就会出现编译错误。从而强迫扩展类库的程序员去修改代码。
 *  switch expression要求穷举所有情景，基础类库扩展后的switch expression由于无法穷举
 *  所有情景，出现编译错误。
 *  Pattern matching for switch @since JDK17.
 */

public class PatternMatchingForSwitch {
    public static boolean isSquare(Shape shape) {
        return false;
    }
}
